|
FMI Table
| Kamen Mladenov | FMI Computer Science Year 1 Group 6 | Project 2 | Project Topic 7 |
|
A table cell which contains a formula. More...
#include <CellFormula.h>
Public Member Functions | |
| CellFormula (const char *str, const List< List< Cell * > > *tableCells) | |
| double | getNumeralValue () const override |
| String | getValueForPrint () const override |
| void | parseAndSetValue (const char *str) override |
| void | writeToFile (std::ofstream &file) override |
| Writes value to a text file. More... | |
| virtual double | getNumeralValue () const =0 |
| Returns the value of the cell as a double-precision floating point number. More... | |
| virtual String | getValueForPrint () const =0 |
| Returns the value of the cell as a String. More... | |
| virtual void | parseAndSetValue (const char *str)=0 |
| Parses given C-style string and stores value. More... | |
| virtual void | writeToFile (std::ofstream &file)=0 |
| Writes value to a text file. More... | |
A table cell which contains a formula.
Implements the Cell class by storing a formula as a String and in a dynamic List
|
overridevirtual |
Value is recalculated every time this function is called (in case a referenced cell is changed).
Implements Cell.
|
overridevirtual |
Value is recalculated every time this function is called (in case a referenced cell is changed).
Implements Cell.
|
overridevirtual |
Each math operation is represented with a Pair that holds indecies of cell reference and a character for the operation.
Negatve value for the operation character means it's with priority and the result get's calculated immediately (rather than recursively, taking into account other values).
| std::logic_error("Error | Invalid column character!") Thrown when there is something between Rx and C in cell references \exception std::logic_error("Error: Invalid value!") Thrown when met value isn't a cell reference or number \exception throw std::logic_error("Error: Could not find operand!") Thrown when there isn't an operator character between two values |
Implements Cell.
|
overridevirtual |
Writes value to a text file.
Implements Cell.